package br.com.bacabeleireiros.sysbeleza.dao.impl;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Query;

import org.springframework.stereotype.Repository;

import br.com.bacabeleireiros.sysbeleza.dao.IServicoProdutoDAO;
import br.com.bacabeleireiros.sysbeleza.entity.ServicoProduto;
import br.com.bacabeleireiros.util.persistence.impl.GenericDAOImpl;

@Repository
public class ServicoProdutoDAOImpl extends GenericDAOImpl<ServicoProduto, Serializable> implements IServicoProdutoDAO, Serializable {

	private static final long serialVersionUID = 1L;

	@Override
	public List<ServicoProduto> getAll(Long idServico) {
		String SQL = " from ServicoProduto sp "
				   + "where sp.servico.idServico = ?)";
		Query query = em.createQuery(SQL);
		query.setParameter(1, idServico);
		return query.getResultList();
	}

	@Override
	public ServicoProduto salva(ServicoProduto servicoProduto) {
		return save(servicoProduto);
	}

	@Override
	public void exclui(ServicoProduto servicoProduto) {
		remove(servicoProduto);		
	}

}
